#include<iostream>
using namespace std;

int function (int *a,int *b,int (*pf)(int,int)){
    return pf(*a,*b);
}
int add(int a,int b){
    int result1 = a + b;
    return result1;
}
int product(int a,int b){
    int result2 = a*b;
    return result2;
}
int main(){
    int a,b;
    cin>>a>>b;
    // 调用function函数，第一个参数为指向a的指针，第二个参数为指向b的指针，第三个参数为sum函数指针
    // 返回的结果将是a和b的和
    cout << "Add结果为: " << function(&a, &b, add) << endl;
    // 调用function函数，第一个参数为指向a的指针，第二个参数为指向b的指针，第三个参数为product函数指针
    // 返回的结果将是a和b的乘积
    cout << "Product结果为: " << function(&a, &b, product) << endl;
    return 0;
}